Пересохранение проектов

Приложение Пересохранение проектов (igk_resave_project.exe) предназначено для пересохранения картографических проектов ГИС INTEGRO и файлов, которые входят в состав этих проектов. Оно реализовано в виде отдельно запускаемой программы.

Описание интерфейса

Интерфейс утилиты Пересохранение проектов включает в себя следующие компоненты:

  • Текстовое поле Путь исходного проекта - отображает полный путь к файлу выбранного для сохранения проекта. Выбрать проект для сохранения можно с помощью кнопки Обзор, находящейся справа от текстового окна.
  • Текстовое поле Путь нового проекта - отображает полный путь к файлу нового проекта. Для корректного сохранения проекта необходимо что бы файл создавался новый, а не заменял уже существующий. Указать путь для создания нового файла проекта можно с помощью кнопки Обзор, справа от текстового окна.
  • Группа Опции пересохранения проекта - служит для указания необходимых опций пересохранения проекта.
  • Кнопка Применить - запускает процесс пересохранения нового проекта.
  • Кнопка Отмена - выход из утилиты.

Работа с утилитой

Для пересохранения проекта проделайте следующие шаги:

  1. Выберите исходный проект.
  2. Выберите путь для нового проекта (Внимание! Необходимо указывать путь к несуществующему файлу. Замену файлов программа не поддерживает).
  3. Выберите необходимые опции пересохранения проекта.
  4. При необходимости выберите элементы проекта для сохранения
  5. Нажмите кнопку Применить

Опции пересохранения проекта

Сохранение существующей структуры файлов


Опция Сохранить существующую структуру файлов позволяет сохранить неизменным взаимное расположение файлов проекта относительно друг друга. Так же сохраняются имена папок, в которых лежат файлы. В зависимости от выбранного типа сохранения структуры будет создана разная структура папок.

В случае не выбора данной опции в папке с проектом будут созданы следующие каталоги:

Создавать папки, начиная с верхних различающихся

Для каждого из сохраняемых файлов определяется разница между путем к старому файлу проекта и старым путем сохраняемого файла. Из разницы удаляются переходы на уровень выше, если они есть, и остатки разницы создаются в папке с новым проектом. В результате получается скомбинированный путь для сохранения нового файла, из директории нового проекта и полученной разницы.

Сохранение проекта с сохранением структуры всех папок проекта, которые различаются с путем к старому файлу проекта

Создавать папки, только для однокоренных с проектом

В этом случае в проект будет записываться структура папок только для тех файлов, которые находятся в каталогах на одном уровне с директорией проекта или лежат внутри директории проекта. Для всех остальных файлов создаются специальные папки по умолчанию.

Сохранение проекта с сохранением структуры однокоренных папок

Создавать папки, начиная с верхней общей папки

Данный механизм полезен при пересохранении проекта, у которого все файлы лежат на одном диске. В процессе пересохранения выявляется общая, для всех файлов проекта, папка. После этого при пересохранении файлов воссоздается структура папок от общей папки до файла, который в этот момент сохраняем.

Сохранение проекта с сохранением структуры начиная с верхней общей папки

Использование переименования по умолчанию


Переименование файлов с одинаковыми именами при пересохранении проекта
Переименование файлов с одинаковыми именами при пересохранении проекта

При выборе опции Использовать переименование по умолчанию файлы, у которых при копировании в папки нового проекта возникает конфликт имен, получают дополнительные индексы в именах, в зависимости от очередности сохранения того или иного файла.


В противоположном случае, если опция не была выбрана, и случился конфликт имен при копировании файлов, пользователю предлагается выбрать имя и путь нового файла самостоятельно. Для этого на экране появляется форма, предоставляющая возможность указания пути файла. С помощью кнопки Обзор необходимо выбрать путь и имя нового файла для сохранения (Внимание! Необходимо указывать путь к несуществующему файлу. Замену файлов программа не поддерживает). При указании уже существующего файла, пользователю выдастся сообщение о невозможности перезаписи.

Форма для переименование файлов с одинаковыми именами при пересохранении проекта

Сохранять только выбранные элементы


Форма выбора элементов проекта для сохранения
Форма выбора элементов проекта для сохранения

Опция Сохранять только выбранные элементы позволяет пересохранить не весь проект, а его определенные части, выбранные вручную. При включении опции появляется форма Выбор необходимых элементов, на которой отображается структура проекта. Сохраняться в новый проект будут только те объекты из старого проекта, которые будут отмечены для сохранения с помощью галочек. Не выбранные для сохранения объекты не будут добавлены как в виде файлов, так и в новый проект.


На форме для выбора необходимых элементов находятся вкладки:


На каждой из вкладок находится панель меню с функциональными элементами:

  • Кнопка Выделить все - выделяет на открытой вкладке все элементы. В том числе и все слои каждой из сцен.
  • Кнопка Убрать выделение - убирает выделение на открытой вкладке у всех элементов
  • Кнопка Инвертировать выделение - перевертывает выделение у всех элементов открытой вкладки. Доступно только для объектов сцен 2d и сцен 3d.
  • Кнопка Выделить только видимые - выделяет только те слои сцен 2d или 3d, которые в проекте отмечены как видимые. Доступно только для объектов сцен 2d и сцен 3d.


Так же выделить или убрать выделение у слоев сцен и других объектов для сохранения можно с помощью галочек в столбце справа от каждого необходимого элемента.

Удалять из проекта файлы, отсутствующие в исходном проекте


Данная опция полезна, если в исходном проекте, по какой либо причине, отсутствуют файлы или оказались некорректные пути. В случае выбора данной опции в новый проект эти файлы добавлены не будут и в конце процесса пересохранения будет выдано информационное сообщение об отсутствии файлов проекта.


Если опция не была выбрана, и в проекте обнаружились отсутствующие файлы, то элементы проекта, которые не были корректно пересохранены, будут добавлены в новый проект с указанием старых путей.